#!/bin/bash

# 检查是否有目录名参数
if [ -z "$1" ]; then
    # 没有参数，使用当前目录
    target_dir="."
else
    # 有参数，使用提供的目录
    target_dir="$1"
fi

# 检查目标目录是否存在
if [ ! -d "$target_dir" ]; then
    echo "错误：指定的目录不存在！"
    exit 1
fi

# 遍历目标目录中的所有文件（不包括子目录）
for file in "$target_dir"/*; do
    # 检查是否是文件
    if [ -f "$file" ]; then
        # 获取文件名和所有者
        filename=$(basename "$file")
        owner=$(stat -c %U "$file")
        
        # 构造新的文件名
        new_filename="${filename%.*}[$owner].${filename##*.}"
        
        # 重命名文件
        mv "$file" "$target_dir/$new_filename"
        echo "文件 $file 已重命名为 $target_dir/$new_filename"
    fi
done
